/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAL;

import DTO.dNhanvien;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author nvc11190
 */
public class Nhanvien {
    private MyConnect conn;
    
    public Nhanvien()
    {
        conn = new MyConnect();
    }
    
    public ResultSet getNhanVienPhongKt(String ma){
        return conn.excuteQuery("select ten from Nhan_vien where chuc_vu='TPkythuat'and ma_phong=(select ma_phong from nhan_vien where ma_nv='"+ma+"')");
    }
    public ResultSet getNhanVienPhongKd(String ma){
        return conn.excuteQuery("select ten from Nhan_vien where chuc_vu='TPkinhdoanh'and ma_phong=(select ma_phong from nhan_vien where ma_nv='"+ma+"')");
    }
    public ResultSet LoadNhanVien()
    {
        return conn.excuteQuery("Select a.ma_nv [Mã Nhân Viên], b.ten [Tên Phòng], a.ten [Tên Nhân Viên], convert(varchar, a.ngay_sinh, 101) [Ngày Sinh], a.dia_chi [Địa Chỉ], a.dt [Điện Thoại], a.que_quan [Quê Quán], a.chuc_vu [Chức Vụ], a.username [Tên Đăng Nhập], a.pass [Mật Khẩu] From nhan_vien a, phong_ban b Where a.ma_phong=b.ma_phong");
    }
    public ResultSet SearchNhanVien(String name)
    {
        return conn.excuteQuery("Select a.ma_nv [Mã Nhân Viên], b.ten [Tên Phòng], a.ten [Tên Nhân Viên], convert(varchar, a.ngay_sinh, 101) [Ngày Sinh], a.dia_chi [Địa Chỉ], a.dt [Điện Thoại], a.que_quan [Quê Quán], a.chuc_vu [Chức Vụ], a.username [Tên Đăng Nhập], a.pass [Mật Khẩu] From nhan_vien a, phong_ban b Where a.ma_phong=b.ma_phong and a.ten Like N'%"+name+"%'");
    }
    public int UpdateNhanVien(dNhanvien dnv) throws SQLException
    {
        return conn.executeUpdate("Update nhan_vien Set ma_phong= (Select ma_phong From phong_ban Where ten=N'"+dnv.getMa_phong()+"'), ten=N'"+dnv.getTen()+"', ngay_sinh='"+dnv.getNgay_sinh()+"', dia_chi=N'"+dnv.getDia_chi()+"', dt='"+dnv.getDt()+"', que_quan=N'"+dnv.getQue_quan()+"', chuc_vu='"+dnv.getChuc_vu()+"', username='"+dnv.getUsername()+"', pass='"+dnv.getPass()+"' Where ma_nv='"+dnv.getMa_nv()+"'");
    }
    public int AddNhanVien(dNhanvien dnv) throws SQLException
    {
        return conn.executeUpdate("Insert into nhan_vien values('"+dnv.getMa_nv()+"',(Select ma_phong From phong_ban Where ten=N'"+dnv.getMa_phong()+"'),N'"+dnv.getTen()+"','"+dnv.getNgay_sinh()+"',N'"+dnv.getDia_chi()+"','"+dnv.getDt()+"',N'"+dnv.getQue_quan()+"','"+dnv.getChuc_vu()+"','"+dnv.getUsername()+"','"+dnv.getPass()+"')");
    }
    public int DeleteNhanVien(String id) throws SQLException
    {
        return conn.executeUpdate("Delete From nhan_vien Where ma_nv='"+id+"'");
    }
    public ResultSet LoadChucVu(String tenphong)
    {
        return conn.excuteQuery("Select distinct chuc_vu from nhan_vien where ma_phong=(Select ma_phong from phong_ban where ten=N'"+tenphong+"')");
    }
 
}
